/*
 * VisualizationGUI.java
 *
 * Created on 16 listopad 2008, 08:55
 */
package languageacquisition;
import javax.swing.JLabel;

import jade.core.*;
import jade.core.Runtime;
import jade.wrapper.AgentController;
import jade.wrapper.ContainerController;
import jade.wrapper.StaleProxyException;

/**
 *
 * @author  Administrator
 */
public class Visualization extends javax.swing.JFrame {

    /** Creates new form VisualizationGUI */
    public Visualization() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        OA = new javax.swing.JLabel();
        PA = new javax.swing.JLabel();
        jSeparator1 = new javax.swing.JSeparator();
        jSeparator2 = new javax.swing.JSeparator();
        P1 = new javax.swing.JLabel();
        PN = new javax.swing.JLabel();
        O1 = new javax.swing.JLabel();
        O2 = new javax.swing.JLabel();
        O3 = new javax.swing.JLabel();
        O4 = new javax.swing.JLabel();
        O5 = new javax.swing.JLabel();
        O10 = new javax.swing.JPanel();
        O11 = new javax.swing.JPanel();
        O12 = new javax.swing.JPanel();
        P1B = new javax.swing.JLabel();
        P1E = new javax.swing.JLabel();
        P1L = new javax.swing.JLabel();
        P1R = new javax.swing.JLabel();
        O13 = new javax.swing.JPanel();
        O14 = new javax.swing.JPanel();
        O15 = new javax.swing.JPanel();
        O16 = new javax.swing.JPanel();
        O17 = new javax.swing.JPanel();
        O18 = new javax.swing.JPanel();
        O19 = new javax.swing.JPanel();
        P2B = new javax.swing.JLabel();
        P2E = new javax.swing.JLabel();
        P2L = new javax.swing.JLabel();
        P2 = new javax.swing.JLabel();
        P2R = new javax.swing.JLabel();
        P3B = new javax.swing.JLabel();
        P3E = new javax.swing.JLabel();
        P3L = new javax.swing.JLabel();
        P3 = new javax.swing.JLabel();
        P3R = new javax.swing.JLabel();
        PNE = new javax.swing.JLabel();
        PNB = new javax.swing.JLabel();
        PNL = new javax.swing.JLabel();
        PNR = new javax.swing.JLabel();
        O20 = new javax.swing.JPanel();
        O21 = new javax.swing.JPanel();
        O22 = new javax.swing.JPanel();
        O23 = new javax.swing.JPanel();
        O24 = new javax.swing.JPanel();
        O25 = new javax.swing.JPanel();
        O26 = new javax.swing.JPanel();
        O27 = new javax.swing.JPanel();
        O28 = new javax.swing.JPanel();
        O29 = new javax.swing.JPanel();
        O30 = new javax.swing.JPanel();
        O31 = new javax.swing.JPanel();
        O32 = new javax.swing.JPanel();
        O33 = new javax.swing.JPanel();
        O34 = new javax.swing.JPanel();
        O35 = new javax.swing.JPanel();
        O36 = new javax.swing.JPanel();
        O37 = new javax.swing.JPanel();
        O38 = new javax.swing.JPanel();
        O39 = new javax.swing.JPanel();
        O40 = new javax.swing.JPanel();
        O41 = new javax.swing.JPanel();
        O42 = new javax.swing.JPanel();
        O43 = new javax.swing.JPanel();
        O44 = new javax.swing.JPanel();
        O45 = new javax.swing.JPanel();
        O46 = new javax.swing.JPanel();
        O47 = new javax.swing.JPanel();
        O48 = new javax.swing.JPanel();
        O49 = new javax.swing.JPanel();
        O50 = new javax.swing.JPanel();
        O51 = new javax.swing.JPanel();
        O52 = new javax.swing.JPanel();
        O53 = new javax.swing.JPanel();
        O54 = new javax.swing.JPanel();
        O55 = new javax.swing.JPanel();
        O56 = new javax.swing.JPanel();
        O57 = new javax.swing.JPanel();
        O58 = new javax.swing.JPanel();
        O59 = new javax.swing.JPanel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        OA.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        OA.setText("OBJECT AGENTS");

        PA.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        PA.setText("POPULATION AGENTS");

        jSeparator2.setOrientation(javax.swing.SwingConstants.VERTICAL);

        P1.setText("PA 1");

        PN.setText("NEW AGENT");

        O1.setText("OA 1");

        O2.setText("OA 2");

        O3.setText("OA 3");

        O4.setText("OA 4");

        O5.setText("OA 5");

        O10.setBackground(new java.awt.Color(0, 204, 204));
        O10.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O10Layout = new javax.swing.GroupLayout(O10);
        O10.setLayout(O10Layout);
        O10Layout.setHorizontalGroup(
            O10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 10, Short.MAX_VALUE)
        );
        O10Layout.setVerticalGroup(
            O10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O11.setBackground(new java.awt.Color(0, 51, 204));
        O11.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O11Layout = new javax.swing.GroupLayout(O11);
        O11.setLayout(O11Layout);
        O11Layout.setHorizontalGroup(
            O11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 10, Short.MAX_VALUE)
        );
        O11Layout.setVerticalGroup(
            O11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O12.setBackground(new java.awt.Color(204, 102, 255));
        O12.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O12Layout = new javax.swing.GroupLayout(O12);
        O12.setLayout(O12Layout);
        O12Layout.setHorizontalGroup(
            O12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O12Layout.setVerticalGroup(
            O12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        P1B.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\Bulb.PNG")); // NOI18N
        P1B.setVisible(false);
        
        P1E.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\Envelope.gif")); // NOI18N

        P1L.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\ArrowL.PNG")); // NOI18N
        P1L.setVisible(false);
        
        P1R.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\ArrowR.PNG")); // NOI18N
        P1R.setVisible(false);
        
        O13.setBackground(new java.awt.Color(255, 51, 204));
        O13.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O13Layout = new javax.swing.GroupLayout(O13);
        O13.setLayout(O13Layout);
        O13Layout.setHorizontalGroup(
            O13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O13Layout.setVerticalGroup(
            O13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O14.setBackground(new java.awt.Color(255, 51, 0));
        O14.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O14Layout = new javax.swing.GroupLayout(O14);
        O14.setLayout(O14Layout);
        O14Layout.setHorizontalGroup(
            O14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O14Layout.setVerticalGroup(
            O14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O15.setBackground(new java.awt.Color(255, 204, 0));
        O15.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O15Layout = new javax.swing.GroupLayout(O15);
        O15.setLayout(O15Layout);
        O15Layout.setHorizontalGroup(
            O15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O15Layout.setVerticalGroup(
            O15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O16.setBackground(new java.awt.Color(255, 255, 51));
        O16.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O16Layout = new javax.swing.GroupLayout(O16);
        O16.setLayout(O16Layout);
        O16Layout.setHorizontalGroup(
            O16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O16Layout.setVerticalGroup(
            O16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O17.setBackground(new java.awt.Color(204, 255, 0));
        O17.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O17Layout = new javax.swing.GroupLayout(O17);
        O17.setLayout(O17Layout);
        O17Layout.setHorizontalGroup(
            O17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O17Layout.setVerticalGroup(
            O17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O18.setBackground(new java.awt.Color(0, 153, 51));
        O18.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O18Layout = new javax.swing.GroupLayout(O18);
        O18.setLayout(O18Layout);
        O18Layout.setHorizontalGroup(
            O18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O18Layout.setVerticalGroup(
            O18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O19.setBackground(new java.awt.Color(0, 204, 153));
        O19.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O19Layout = new javax.swing.GroupLayout(O19);
        O19.setLayout(O19Layout);
        O19Layout.setHorizontalGroup(
            O19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O19Layout.setVerticalGroup(
            O19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        P2B.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\Bulb.PNG")); // NOI18N
        P2B.setVisible(false);
        
        P2E.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\Envelope.gif")); // NOI18N

        P2L.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\ArrowL.PNG")); // NOI18N
        P2L.setVisible(false);
        
        P2.setText("PA 2");

        P2R.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\ArrowR.PNG")); // NOI18N
        P2R.setVisible(false);
        
        P3B.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\Bulb.PNG")); // NOI18N
        P3B.setVisible(false);
        
        P3E.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\Envelope.gif")); // NOI18N

        P3L.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\ArrowL.PNG")); // NOI18N
        P3L.setVisible(false);
        
        P3.setText("PA 3");

        P3R.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\ArrowR.PNG")); // NOI18N
        P3R.setVisible(false);
        
        PNE.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\Envelope.gif")); // NOI18N

        PNB.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\Bulb.PNG")); // NOI18N
        PNB.setVisible(false);
        
        PNL.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\ArrowL.PNG")); // NOI18N
        PNL.setVisible(false);
        
        PNR.setIcon(new javax.swing.ImageIcon("bin\\languageacquisition\\Images\\ArrowR.PNG")); // NOI18N
        PNR	.setVisible(false);
        
        O20.setBackground(new java.awt.Color(0, 204, 204));
        O20.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O20Layout = new javax.swing.GroupLayout(O20);
        O20.setLayout(O20Layout);
        O20Layout.setHorizontalGroup(
            O20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 10, Short.MAX_VALUE)
        );
        O20Layout.setVerticalGroup(
            O20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O21.setBackground(new java.awt.Color(0, 51, 204));
        O21.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O21Layout = new javax.swing.GroupLayout(O21);
        O21.setLayout(O21Layout);
        O21Layout.setHorizontalGroup(
            O21Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 10, Short.MAX_VALUE)
        );
        O21Layout.setVerticalGroup(
            O21Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O22.setBackground(new java.awt.Color(204, 102, 255));
        O22.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O22Layout = new javax.swing.GroupLayout(O22);
        O22.setLayout(O22Layout);
        O22Layout.setHorizontalGroup(
            O22Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O22Layout.setVerticalGroup(
            O22Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O23.setBackground(new java.awt.Color(255, 51, 204));
        O23.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O23Layout = new javax.swing.GroupLayout(O23);
        O23.setLayout(O23Layout);
        O23Layout.setHorizontalGroup(
            O23Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O23Layout.setVerticalGroup(
            O23Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O24.setBackground(new java.awt.Color(255, 51, 0));
        O24.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O24Layout = new javax.swing.GroupLayout(O24);
        O24.setLayout(O24Layout);
        O24Layout.setHorizontalGroup(
            O24Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O24Layout.setVerticalGroup(
            O24Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O25.setBackground(new java.awt.Color(255, 204, 0));
        O25.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O25Layout = new javax.swing.GroupLayout(O25);
        O25.setLayout(O25Layout);
        O25Layout.setHorizontalGroup(
            O25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O25Layout.setVerticalGroup(
            O25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O26.setBackground(new java.awt.Color(255, 255, 51));
        O26.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O26Layout = new javax.swing.GroupLayout(O26);
        O26.setLayout(O26Layout);
        O26Layout.setHorizontalGroup(
            O26Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O26Layout.setVerticalGroup(
            O26Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O27.setBackground(new java.awt.Color(204, 255, 0));
        O27.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O27Layout = new javax.swing.GroupLayout(O27);
        O27.setLayout(O27Layout);
        O27Layout.setHorizontalGroup(
            O27Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O27Layout.setVerticalGroup(
            O27Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O28.setBackground(new java.awt.Color(0, 153, 51));
        O28.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O28Layout = new javax.swing.GroupLayout(O28);
        O28.setLayout(O28Layout);
        O28Layout.setHorizontalGroup(
            O28Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O28Layout.setVerticalGroup(
            O28Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O29.setBackground(new java.awt.Color(0, 204, 153));
        O29.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O29Layout = new javax.swing.GroupLayout(O29);
        O29.setLayout(O29Layout);
        O29Layout.setHorizontalGroup(
            O29Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O29Layout.setVerticalGroup(
            O29Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O30.setBackground(new java.awt.Color(0, 204, 204));
        O30.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O30Layout = new javax.swing.GroupLayout(O30);
        O30.setLayout(O30Layout);
        O30Layout.setHorizontalGroup(
            O30Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 10, Short.MAX_VALUE)
        );
        O30Layout.setVerticalGroup(
            O30Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O31.setBackground(new java.awt.Color(0, 51, 204));
        O31.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O31Layout = new javax.swing.GroupLayout(O31);
        O31.setLayout(O31Layout);
        O31Layout.setHorizontalGroup(
            O31Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 10, Short.MAX_VALUE)
        );
        O31Layout.setVerticalGroup(
            O31Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O32.setBackground(new java.awt.Color(204, 102, 255));
        O32.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O32Layout = new javax.swing.GroupLayout(O32);
        O32.setLayout(O32Layout);
        O32Layout.setHorizontalGroup(
            O32Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O32Layout.setVerticalGroup(
            O32Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O33.setBackground(new java.awt.Color(255, 51, 204));
        O33.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O33Layout = new javax.swing.GroupLayout(O33);
        O33.setLayout(O33Layout);
        O33Layout.setHorizontalGroup(
            O33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O33Layout.setVerticalGroup(
            O33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O34.setBackground(new java.awt.Color(255, 51, 0));
        O34.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O34Layout = new javax.swing.GroupLayout(O34);
        O34.setLayout(O34Layout);
        O34Layout.setHorizontalGroup(
            O34Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O34Layout.setVerticalGroup(
            O34Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O35.setBackground(new java.awt.Color(255, 204, 0));
        O35.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O35Layout = new javax.swing.GroupLayout(O35);
        O35.setLayout(O35Layout);
        O35Layout.setHorizontalGroup(
            O35Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O35Layout.setVerticalGroup(
            O35Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O36.setBackground(new java.awt.Color(255, 255, 51));
        O36.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O36Layout = new javax.swing.GroupLayout(O36);
        O36.setLayout(O36Layout);
        O36Layout.setHorizontalGroup(
            O36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O36Layout.setVerticalGroup(
            O36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O37.setBackground(new java.awt.Color(204, 255, 0));
        O37.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O37Layout = new javax.swing.GroupLayout(O37);
        O37.setLayout(O37Layout);
        O37Layout.setHorizontalGroup(
            O37Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O37Layout.setVerticalGroup(
            O37Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O38.setBackground(new java.awt.Color(0, 153, 51));
        O38.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O38Layout = new javax.swing.GroupLayout(O38);
        O38.setLayout(O38Layout);
        O38Layout.setHorizontalGroup(
            O38Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O38Layout.setVerticalGroup(
            O38Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O39.setBackground(new java.awt.Color(0, 204, 153));
        O39.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O39Layout = new javax.swing.GroupLayout(O39);
        O39.setLayout(O39Layout);
        O39Layout.setHorizontalGroup(
            O39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O39Layout.setVerticalGroup(
            O39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O40.setBackground(new java.awt.Color(0, 204, 204));
        O40.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O40Layout = new javax.swing.GroupLayout(O40);
        O40.setLayout(O40Layout);
        O40Layout.setHorizontalGroup(
            O40Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 10, Short.MAX_VALUE)
        );
        O40Layout.setVerticalGroup(
            O40Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O41.setBackground(new java.awt.Color(0, 51, 204));
        O41.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O41Layout = new javax.swing.GroupLayout(O41);
        O41.setLayout(O41Layout);
        O41Layout.setHorizontalGroup(
            O41Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 10, Short.MAX_VALUE)
        );
        O41Layout.setVerticalGroup(
            O41Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O42.setBackground(new java.awt.Color(204, 102, 255));
        O42.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O42Layout = new javax.swing.GroupLayout(O42);
        O42.setLayout(O42Layout);
        O42Layout.setHorizontalGroup(
            O42Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O42Layout.setVerticalGroup(
            O42Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O43.setBackground(new java.awt.Color(255, 51, 204));
        O43.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O43Layout = new javax.swing.GroupLayout(O43);
        O43.setLayout(O43Layout);
        O43Layout.setHorizontalGroup(
            O43Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O43Layout.setVerticalGroup(
            O43Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O44.setBackground(new java.awt.Color(255, 51, 0));
        O44.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O44Layout = new javax.swing.GroupLayout(O44);
        O44.setLayout(O44Layout);
        O44Layout.setHorizontalGroup(
            O44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O44Layout.setVerticalGroup(
            O44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O45.setBackground(new java.awt.Color(255, 204, 0));
        O45.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O45Layout = new javax.swing.GroupLayout(O45);
        O45.setLayout(O45Layout);
        O45Layout.setHorizontalGroup(
            O45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O45Layout.setVerticalGroup(
            O45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O46.setBackground(new java.awt.Color(255, 255, 51));
        O46.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O46Layout = new javax.swing.GroupLayout(O46);
        O46.setLayout(O46Layout);
        O46Layout.setHorizontalGroup(
            O46Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O46Layout.setVerticalGroup(
            O46Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O47.setBackground(new java.awt.Color(204, 255, 0));
        O47.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O47Layout = new javax.swing.GroupLayout(O47);
        O47.setLayout(O47Layout);
        O47Layout.setHorizontalGroup(
            O47Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O47Layout.setVerticalGroup(
            O47Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O48.setBackground(new java.awt.Color(0, 153, 51));
        O48.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O48Layout = new javax.swing.GroupLayout(O48);
        O48.setLayout(O48Layout);
        O48Layout.setHorizontalGroup(
            O48Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O48Layout.setVerticalGroup(
            O48Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O49.setBackground(new java.awt.Color(0, 204, 153));
        O49.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O49Layout = new javax.swing.GroupLayout(O49);
        O49.setLayout(O49Layout);
        O49Layout.setHorizontalGroup(
            O49Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O49Layout.setVerticalGroup(
            O49Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O50.setBackground(new java.awt.Color(0, 204, 204));
        O50.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O50Layout = new javax.swing.GroupLayout(O50);
        O50.setLayout(O50Layout);
        O50Layout.setHorizontalGroup(
            O50Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 10, Short.MAX_VALUE)
        );
        O50Layout.setVerticalGroup(
            O50Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O51.setBackground(new java.awt.Color(0, 51, 204));
        O51.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O51Layout = new javax.swing.GroupLayout(O51);
        O51.setLayout(O51Layout);
        O51Layout.setHorizontalGroup(
            O51Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 10, Short.MAX_VALUE)
        );
        O51Layout.setVerticalGroup(
            O51Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O52.setBackground(new java.awt.Color(204, 102, 255));
        O52.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O52Layout = new javax.swing.GroupLayout(O52);
        O52.setLayout(O52Layout);
        O52Layout.setHorizontalGroup(
            O52Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O52Layout.setVerticalGroup(
            O52Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O53.setBackground(new java.awt.Color(255, 51, 204));
        O53.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O53Layout = new javax.swing.GroupLayout(O53);
        O53.setLayout(O53Layout);
        O53Layout.setHorizontalGroup(
            O53Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O53Layout.setVerticalGroup(
            O53Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O54.setBackground(new java.awt.Color(255, 51, 0));
        O54.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O54Layout = new javax.swing.GroupLayout(O54);
        O54.setLayout(O54Layout);
        O54Layout.setHorizontalGroup(
            O54Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O54Layout.setVerticalGroup(
            O54Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O55.setBackground(new java.awt.Color(255, 204, 0));
        O55.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O55Layout = new javax.swing.GroupLayout(O55);
        O55.setLayout(O55Layout);
        O55Layout.setHorizontalGroup(
            O55Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O55Layout.setVerticalGroup(
            O55Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O56.setBackground(new java.awt.Color(255, 255, 51));
        O56.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O56Layout = new javax.swing.GroupLayout(O56);
        O56.setLayout(O56Layout);
        O56Layout.setHorizontalGroup(
            O56Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O56Layout.setVerticalGroup(
            O56Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O57.setBackground(new java.awt.Color(204, 255, 0));
        O57.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O57Layout = new javax.swing.GroupLayout(O57);
        O57.setLayout(O57Layout);
        O57Layout.setHorizontalGroup(
            O57Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O57Layout.setVerticalGroup(
            O57Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O58.setBackground(new java.awt.Color(0, 153, 51));
        O58.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O58Layout = new javax.swing.GroupLayout(O58);
        O58.setLayout(O58Layout);
        O58Layout.setHorizontalGroup(
            O58Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O58Layout.setVerticalGroup(
            O58Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        O59.setBackground(new java.awt.Color(0, 204, 153));
        O59.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout O59Layout = new javax.swing.GroupLayout(O59);
        O59.setLayout(O59Layout);
        O59Layout.setHorizontalGroup(
            O59Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 9, Short.MAX_VALUE)
        );
        O59Layout.setVerticalGroup(
            O59Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 34, Short.MAX_VALUE)
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(259, 259, 259)
                        .addComponent(PA))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(195, 195, 195)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(O1)
                            .addComponent(O2)
                            .addComponent(O3)
                            .addComponent(O5)
                            .addComponent(O4))
                        .addGap(36, 36, 36)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(O50, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O51, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O52, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O53, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O54, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O55, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O56, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O57, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O58, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O59, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(O40, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O41, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O42, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O43, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O44, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O45, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O46, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O47, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O48, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O49, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(O20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O24, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O25, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O27, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O28, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O29, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(O10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(O30, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O31, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O32, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O33, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O34, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O35, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O36, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O37, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O38, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(O39, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap(251, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGap(22, 22, 22)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(253, 253, 253)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(85, 85, 85)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(12, 12, 12)
                                        .addComponent(P3B)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(P3))
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(P3E)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(P3L)
                                            .addComponent(P3R, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                            .addComponent(OA)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(4, 4, 4)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(P1B)
                            .addComponent(P1E))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(P1L)
                            .addComponent(P1)
                            .addComponent(P1R, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(90, 90, 90)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(P2E)
                            .addComponent(P2B))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(P2L)
                            .addComponent(P2R, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(P2))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 52, Short.MAX_VALUE)
                .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(45, 45, 45)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(PNB)
                    .addComponent(PNE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(PN)
                    .addComponent(PNL)
                    .addComponent(PNR, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(36, 36, 36))
            .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 672, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(28, 28, 28)
                                .addComponent(PA)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                            .addComponent(P3B)
                                            .addComponent(P3))
                                        .addGap(20, 20, 20)
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addGroup(layout.createSequentialGroup()
                                                .addComponent(P3L)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                .addComponent(P3R))
                                            .addComponent(P3E)))
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(layout.createSequentialGroup()
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                                .addComponent(P1)
                                                .addComponent(P1B))
                                            .addGap(18, 18, 18)
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(layout.createSequentialGroup()
                                                    .addComponent(P1L)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(P1R))
                                                .addComponent(P1E)))
                                        .addGroup(layout.createSequentialGroup()
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                                .addComponent(P2)
                                                .addComponent(P2B))
                                            .addGap(18, 18, 18)
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(layout.createSequentialGroup()
                                                    .addComponent(P2L)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(P2R))
                                                .addComponent(P2E)))))
                                .addGap(0, 0, 0))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addContainerGap(54, Short.MAX_VALUE)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(PN)
                                    .addComponent(PNB))
                                .addGap(20, 20, 20)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(PNE)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(PNL)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(PNR)))
                                .addGap(26, 26, 26)))
                        .addGap(1, 1, 1)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(41, 41, 41)
                .addComponent(OA)
                .addGap(37, 37, 37)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addComponent(O19, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(O18, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(O11, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(O12, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(O10, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(O13, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(O14, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(O15, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(O16, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(O17, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(10, 10, 10)
                        .addComponent(O1)))
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(O29, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O28, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O21, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O22, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O20, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O23, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O24, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O25, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O26, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O27, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(O39, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O38, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O31, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O32, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O30, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O33, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O34, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O35, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O36, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O37, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(O49, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O48, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O41, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O42, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O40, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O43, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O44, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O45, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O46, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O47, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(28, 28, 28)
                        .addComponent(O2)
                        .addGap(39, 39, 39)
                        .addComponent(O3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(O4)
                        .addGap(10, 10, 10)))
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(32, 32, 32)
                        .addComponent(O5))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(O59, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O58, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O51, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O52, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O50, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O53, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O54, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O55, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O56, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(O57, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGap(38, 38, 38))
        );

        pack();
    }// </editor-fold>

    /**
    * @param args the command line arguments
    */
    public static void VisualizationGUI() {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Visualization().setVisible(true);
            }
        });
    }
    
    public static void knoledgeUpdate(int id)
    {
    	switch(id)
    	{
    		case 48:
    			P1B.setVisible(true);
    			for (int i=0; i<500000000; i++){}
    			P1B.setVisible(false);
    			break;
    		case 49:
    			P2B.setVisible(true);
    			for (int i=0; i<500000000; i++){}
    			P2B.setVisible(false);
    			break;
    		case 50:
    			P3B.setVisible(true);
    			for (int i=0; i<500000000; i++){}
    			P3B.setVisible(false);
    			break;
    	}
    	
    }
    public static void messageSend(int id)
    {
    	switch(id)
    	{
    		case 48:
    			P1R.setVisible(true);
    			for (int i=0; i<500000000; i++){}
    			P1R.setVisible(false);
    			break;
    		case 49:
    			P2R.setVisible(true);
    			for (int i=0; i<500000000; i++){}
    			P2R.setVisible(false);
    			break;
    		case 50:
    			P3R.setVisible(true);
    			for (int i=0; i<500000000; i++){}
    			P3R.setVisible(false);
    			break;
    	}
    
    }
    public static void updateDescription(int id, int[] arr)
    {
    	switch(id)
    	{
    		case 48:
    			if (arr[0] == 1) O10.setBackground(new java.awt.Color(0,204,204));
    			else O10.setBackground(new java.awt.Color(236,233,216));
    				
    			if (arr[1] == 1) O11.setBackground(new java.awt.Color(0,51,204));
    			else O11.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[2] == 1) O12.setBackground(new java.awt.Color(204,102,255));
    			else O12.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[3] == 1) O13.setBackground(new java.awt.Color(255,51,204));
    			else O13.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[4] == 1) O14.setBackground(new java.awt.Color(255,51,0));
    			else O14.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[5] == 1) O15.setBackground(new java.awt.Color(255,204,0));
    			else O15.setBackground(new java.awt.Color(236,233,216));

    			if (arr[6] == 1) O16.setBackground(new java.awt.Color(255,255,51));
    			else O16.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[7] == 1) O17.setBackground(new java.awt.Color(204,255,0));
    			else O17.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[8] == 1) O18.setBackground(new java.awt.Color(0,153,51));
    			else O18.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[9] == 1) O19.setBackground(new java.awt.Color(0,204,153));
    			else O19.setBackground(new java.awt.Color(236,233,216));
    			
    			break;
    			
    		case 49:
    			if (arr[0] == 1) O20.setBackground(new java.awt.Color(0,204,204));
    			else O20.setBackground(new java.awt.Color(236,233,216));
    				
    			if (arr[1] == 1) O21.setBackground(new java.awt.Color(0,51,204));
    			else O21.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[2] == 1) O22.setBackground(new java.awt.Color(204,102,255));
    			else O22.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[3] == 1) O23.setBackground(new java.awt.Color(255,51,204));
    			else O23.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[4] == 1) O24.setBackground(new java.awt.Color(255,51,0));
    			else O24.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[5] == 1) O25.setBackground(new java.awt.Color(255,204,0));
    			else O25.setBackground(new java.awt.Color(236,233,216));

    			if (arr[6] == 1) O26.setBackground(new java.awt.Color(255,255,51));
    			else O26.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[7] == 1) O27.setBackground(new java.awt.Color(204,255,0));
    			else O27.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[8] == 1) O28.setBackground(new java.awt.Color(0,153,51));
    			else O28.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[9] == 1) O29.setBackground(new java.awt.Color(0,204,153));
    			else O29.setBackground(new java.awt.Color(236,233,216));
    			
    			break;
    			
    		case 50:
    			if (arr[0] == 1) O30.setBackground(new java.awt.Color(0,204,204));
    			else O30.setBackground(new java.awt.Color(236,233,216));
    				
    			if (arr[1] == 1) O31.setBackground(new java.awt.Color(0,51,204));
    			else O31.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[2] == 1) O32.setBackground(new java.awt.Color(204,102,255));
    			else O32.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[3] == 1) O33.setBackground(new java.awt.Color(255,51,204));
    			else O33.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[4] == 1) O34.setBackground(new java.awt.Color(255,51,0));
    			else O34.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[5] == 1) O35.setBackground(new java.awt.Color(255,204,0));
    			else O35.setBackground(new java.awt.Color(236,233,216));

    			if (arr[6] == 1) O36.setBackground(new java.awt.Color(255,255,51));
    			else O36.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[7] == 1) O37.setBackground(new java.awt.Color(204,255,0));
    			else O37.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[8] == 1) O38.setBackground(new java.awt.Color(0,153,51));
    			else O38.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[9] == 1) O39.setBackground(new java.awt.Color(0,204,153));
    			else O39.setBackground(new java.awt.Color(236,233,216));
    			
				break;
				
    		case 51:
    			if (arr[0] == 1) O40.setBackground(new java.awt.Color(0,204,204));
    			else O40.setBackground(new java.awt.Color(236,233,216));
    				
    			if (arr[1] == 1) O41.setBackground(new java.awt.Color(0,51,204));
    			else O41.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[2] == 1) O42.setBackground(new java.awt.Color(204,102,255));
    			else O42.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[3] == 1) O43.setBackground(new java.awt.Color(255,51,204));
    			else O43.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[4] == 1) O44.setBackground(new java.awt.Color(255,51,0));
    			else O44.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[5] == 1) O45.setBackground(new java.awt.Color(255,204,0));
    			else O45.setBackground(new java.awt.Color(236,233,216));

    			if (arr[6] == 1) O46.setBackground(new java.awt.Color(255,255,51));
    			else O46.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[7] == 1) O47.setBackground(new java.awt.Color(204,255,0));
    			else O47.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[8] == 1) O48.setBackground(new java.awt.Color(0,153,51));
    			else O48.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[9] == 1) O49.setBackground(new java.awt.Color(0,204,153));
    			else O49.setBackground(new java.awt.Color(236,233,216));
    			
				break;
				
    		case 52:
    			if (arr[0] == 1) O50.setBackground(new java.awt.Color(0,204,204));
    			else O50.setBackground(new java.awt.Color(236,233,216));
    				
    			if (arr[1] == 1) O51.setBackground(new java.awt.Color(0,51,204));
    			else O51.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[2] == 1) O52.setBackground(new java.awt.Color(204,102,255));
    			else O52.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[3] == 1) O53.setBackground(new java.awt.Color(255,51,204));
    			else O53.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[4] == 1) O54.setBackground(new java.awt.Color(255,51,0));
    			else O54.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[5] == 1) O55.setBackground(new java.awt.Color(255,204,0));
    			else O55.setBackground(new java.awt.Color(236,233,216));

    			if (arr[6] == 1) O56.setBackground(new java.awt.Color(255,255,51));
    			else O56.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[7] == 1) O57.setBackground(new java.awt.Color(204,255,0));
    			else O57.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[8] == 1) O58.setBackground(new java.awt.Color(0,153,51));
    			else O58.setBackground(new java.awt.Color(236,233,216));
    			
    			if (arr[9] == 1) O59.setBackground(new java.awt.Color(0,204,153));
    			else O59.setBackground(new java.awt.Color(236,233,216));
    			
				break;
    	}
    }
    
    // Variables declaration - do not modify
    private javax.swing.JLabel O1;
    private static javax.swing.JPanel O10;
    private static javax.swing.JPanel O11;
    private static javax.swing.JPanel O12;
    private static javax.swing.JPanel O13;
    private static javax.swing.JPanel O14;
    private static javax.swing.JPanel O15;
    private static javax.swing.JPanel O16;
    private static javax.swing.JPanel O17;
    private static javax.swing.JPanel O18;
    private static javax.swing.JPanel O19;
    private javax.swing.JLabel O2;
    private static javax.swing.JPanel O20;
    private static javax.swing.JPanel O21;
    private static javax.swing.JPanel O22;
    private static javax.swing.JPanel O23;
    private static javax.swing.JPanel O24;
    private static javax.swing.JPanel O25;
    private static javax.swing.JPanel O26;
    private static javax.swing.JPanel O27;
    private static javax.swing.JPanel O28;
    private static javax.swing.JPanel O29;
    private javax.swing.JLabel O3;
    private static javax.swing.JPanel O30;
    private static javax.swing.JPanel O31;
    private static javax.swing.JPanel O32;
    private static javax.swing.JPanel O33;
    private static javax.swing.JPanel O34;
    private static javax.swing.JPanel O35;
    private static javax.swing.JPanel O36;
    private static javax.swing.JPanel O37;
    private static javax.swing.JPanel O38;
    private static javax.swing.JPanel O39;
    private javax.swing.JLabel O4;
    private static javax.swing.JPanel O40;
    private static javax.swing.JPanel O41;
    private static javax.swing.JPanel O42;
    private static javax.swing.JPanel O43;
    private static javax.swing.JPanel O44;
    private static javax.swing.JPanel O45;
    private static javax.swing.JPanel O46;
    private static javax.swing.JPanel O47;
    private static javax.swing.JPanel O48;
    private static javax.swing.JPanel O49;
    private javax.swing.JLabel O5;
    private static javax.swing.JPanel O50;
    private static javax.swing.JPanel O51;
    private static javax.swing.JPanel O52;
    private static javax.swing.JPanel O53;
    private static javax.swing.JPanel O54;
    private static javax.swing.JPanel O55;
    private static javax.swing.JPanel O56;
    private static javax.swing.JPanel O57;
    private static javax.swing.JPanel O58;
    private static javax.swing.JPanel O59;
    private javax.swing.JLabel OA;
    private javax.swing.JLabel P1;
    private static javax.swing.JLabel P1B;
    private javax.swing.JLabel P1E;
    private javax.swing.JLabel P1L;
    private static javax.swing.JLabel P1R;
    private javax.swing.JLabel P2;
    private static javax.swing.JLabel P2B;
    private javax.swing.JLabel P2E;
    private javax.swing.JLabel P2L;
    private static javax.swing.JLabel P2R;
    private javax.swing.JLabel P3;
    private static javax.swing.JLabel P3B;
    private javax.swing.JLabel P3E;
    private javax.swing.JLabel P3L;
    private static javax.swing.JLabel P3R;
    private javax.swing.JLabel PA;
    private javax.swing.JLabel PN;
    private javax.swing.JLabel PNB;
    private javax.swing.JLabel PNE;
    private javax.swing.JLabel PNL;
    private javax.swing.JLabel PNR;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    // End of variables declaration
		// TODO Auto-generated method stub
		
	}



/*
public void UpdateVisualization() {                                      

jLabel12.setVisible(false);
jPanel4.setBackground(new java.awt.Color(5, 103, 123));
}
*/